package com.kit.personalkit.mapper;

import com.kit.personalkit.pojo.entity.ShareFiles;
import com.kit.personalkit.pojo.entity.UserFile;
import com.kit.personalkit.pojo.vo.UserFileVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public interface UserFileMapper {
    int insert(UserFile userFile);

    UserFile selectById(Integer fileId);

    UserFileVO selectByIdName(@Param("fileName")String fileName, Integer userId);

    ArrayList<HashMap> selectIndex(HashMap param);

    Long selectFileCount(HashMap param);

    List<UserFileVO> selectByName(String fileName);

    int deleteById(Integer fileId);

    ShareFiles getShareInfoByFileId(@Param("fileId") Integer fileId);

    void insertShareFiles(ShareFiles shareFiles);

    UserFileVO selectByIdVO(Integer fileId);

    int deleteFileByIds(Integer[] ids);
    ArrayList<String> getFilePathsByIds(Integer[] ids);
}
